package gnss

/*
**

	转到RtcmSigID
*/
func YObsSigID2RtcmSigID(navisys byte, sigid byte) byte {
	return sigid
}

/*
*
不同时做转换
*/
func YObsSigIDFromRtcmSigID(navisys byte, sigid byte) byte {
	return sigid
}

func YObsSignalFromRtcmRawSatSigObs(src *RtcmRawSatSigObs, dst *YObsSignal) {
	dst.NaviSys = src.NaviSys
	dst.SigId = YObsSigIDFromRtcmSigID(src.NaviSys, src.SigId)
	dst.SatId = src.SatId
	dst.PsV = src.GetPsRng()
	dst.PhV = src.GetPhRng()
	dst.Doppler = src.GetDoppler()
	dst.HalfAmb = src.HalfAmb
	dst.LkT = src.GetLockTime()
	dst.Cnr = src.Cnr
}

func YObsEpochFromRtcmMsm(epoch *GnssYObsEpoch, msm RtcmRawMsm, copyRoughR bool) {
	var sig YObsSignal
	msm.RangeObs(func(sigobs *RtcmRawSatSigObs) {
		sig.Reset()
		YObsSignalFromRtcmRawSatSigObs(sigobs, &sig)
		epoch.SetObsSignal(&sig)
		if copyRoughR {
			epoch.SetRoughR(sigobs.NaviSys, sigobs.SatId, sigobs.RoughRR)
		}
	})
}
